package pack.bean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.persistence.EntityManager;

import pack.metier.Donneur;
import pack.persistence.Connexion;

@ManagedBean
public class ListeDonneur {
	private String delete_donneur;
	private ArrayList<Donneur> listeDonneur=null;

	public ListeDonneur() {
		super();		
		delete_donneur="";
		listeDonneur = listeDesDonneurs();
	}

	public String getDelete_donneur() {
		return delete_donneur;
	}

	public void setDelete_donneur(String delete_donneur) {
		this.delete_donneur = delete_donneur;
		Connexion connexion = new Connexion();
		EntityManager em = connexion.getEm();
		Donneur donneur = em.find(Donneur.class, delete_donneur);
		if (donneur==null) return;
		em = connexion.beginT();
		em.remove(donneur);
		Connexion.endT();
		listeDonneur = listeDesDonneurs();
	}

	public List<Donneur> getListeDonneur() {
		return listeDonneur;
	}

	public void setListeDonneur(ArrayList<Donneur> listeDonneur) {
		this.listeDonneur = listeDonneur;
	}

	 public ArrayList<Donneur> listeDesDonneurs(){
		Connexion connexion = new Connexion();
		EntityManager em = connexion.getEm();
		ArrayList<Donneur> result = (ArrayList<Donneur>)em.createQuery("SELECT c FROM Donneur c", Donneur.class).getResultList();
		return result;
	 }	
}
